package baichuan

import (
	"sync"
)

// BcTaoPasswordResult 结构体
type BcTaoPasswordResult struct {
	// 淘口令-文案
	Content string `json:"content,omitempty" xml:"content,omitempty"`
	// 淘口令-宝贝
	Title string `json:"title,omitempty" xml:"title,omitempty"`
	// 如果是宝贝，则为宝贝价格
	Price string `json:"price,omitempty" xml:"price,omitempty"`
	// 图片url
	PicUrl string `json:"pic_url,omitempty" xml:"pic_url,omitempty"`
	// 查询结果code
	ResultCode string `json:"result_code,omitempty" xml:"result_code,omitempty"`
	// 查询结果code
	ResultMessage string `json:"result_message,omitempty" xml:"result_message,omitempty"`
	// 跳转url(长链)
	Url string `json:"url,omitempty" xml:"url,omitempty"`
	// nativeUrl
	NativeUrl string `json:"native_url,omitempty" xml:"native_url,omitempty"`
	// thumbPicUrl
	ThumbPicUrl string `json:"thumb_pic_url,omitempty" xml:"thumb_pic_url,omitempty"`
	// 是否成功
	Success bool `json:"success,omitempty" xml:"success,omitempty"`
}

var poolBcTaoPasswordResult = sync.Pool{
	New: func() any {
		return new(BcTaoPasswordResult)
	},
}

// GetBcTaoPasswordResult() 从对象池中获取BcTaoPasswordResult
func GetBcTaoPasswordResult() *BcTaoPasswordResult {
	return poolBcTaoPasswordResult.Get().(*BcTaoPasswordResult)
}

// ReleaseBcTaoPasswordResult 释放BcTaoPasswordResult
func ReleaseBcTaoPasswordResult(v *BcTaoPasswordResult) {
	v.Content = ""
	v.Title = ""
	v.Price = ""
	v.PicUrl = ""
	v.ResultCode = ""
	v.ResultMessage = ""
	v.Url = ""
	v.NativeUrl = ""
	v.ThumbPicUrl = ""
	v.Success = false
	poolBcTaoPasswordResult.Put(v)
}
